using System;

namespace DataTypeApplication
{
    /*
        变量类型：
            值类型 (Value types) 
                bool byte char decimal double float int long sbyte short uint ulong ushort
                使用 sizeof(type) 获取存储尺寸
            引用类型 (Reference types)
                """
                引用类型不包含存储在变量中的实际数据，但它们包含对变量的引用。
                换句话说，它们指的是一个内存位置。使用多个变量时，引用类型可以指向一个内存位置。
                如果内存位置的数据是由一个变量改变的，其他变量会自动反映这种值的变化。
                内置的 引用类型有：object、dynamic 和 string。
                """"
                对象类型（Object）
                    System.Object类型可被分配任何其他类型的值，但在分配值之前需要进行类型转换
                    当一个值类型转换为对象类型时，为装箱；当一个对象类型被转换为值类型时，为拆箱
                动态类型（Dynamic）
                    语法：dynamic <variable_name> = value;
                    例：dynamic d = 20;
                字符串类型（String）
                    System.String 由Object派生而来。字符串类型的值可以通过两种形式进行分配
                    1. 引号
                    2. @引号
                    例：String str = "runoob.com";
                        String str = @"C:\windows"; 等同于 String str = @"C:\\windows"
                    注：@字符串中可以任意换行，换行符及缩进空格都计算在字符串长度之内
                    自定义类型：class interface delegate
            指针类型 (Pointer types)
                语法：type* identifier;
                例：char* cptr;
    */
    class DataType
    {

    }

    class ExecuteDataType
    {
        /*
        static void Main(string[] args)
        {   
            Console.WriteLine("Size of int: {0}", sizeof(int));
            Console.WriteLine("字符串@: {0}", @"
                由@字符串定义字符串类型
            ");
        }
        */
    }
}